//package com.example.springbootdemo09.interceptor;
//import com.example.springbootdemo09.service.impl.UserServiceImpl;
//import org.springframework.stereotype.Component;
//import org.springframework.web.servlet.HandlerInterceptor;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.io.PrintWriter;
//
//@Component // 交给spring管理
//public class LoginInterceptor implements HandlerInterceptor {
//
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//         // 1.获取前端从请求头中传递过来的token
//        String token = request.getHeader("token");
//        if(token!=null){
//            // 2.根据token从map中获取用户登录标识，如果为空说明这个用户没有登录
//            Object obj = UserServiceImpl.map.get(token);
//            if(obj != null){
//                // 3.如果有Token，那么说明用户登录了，返回true，放行
//                return true;
//            }
//        }
//
//        // 1.告诉前端我响应的是一个JSON
//        response.setContentType("application/json;charset=UTF-8");
//        // 2.设置响应数据
//        PrintWriter writer = response.getWriter();
//        writer.write("{\"code\": \"401\", \"success\": false, \"msg\": \"请登录！\"}");
//        return false; // 拦截
//    }
//}